package com.ktgj.flight.service;

import com.ktgj.flight.domain.FlightAiraccount;

import java.util.List;

/**
 * 航司B2B账号Service接口
 * 
 * @author ruoyi
 * @date 2021-11-12
 */
public interface IFlightAiraccountService 
{
    /**
     * 查询航司B2B账号
     * 
     * @param accountId 航司B2B账号ID
     * @return 航司B2B账号
     */
    public FlightAiraccount selectFlightAiraccountById(Long accountId);

    /**
     * 查询航司B2B账号列表
     * 
     * @param flightAiraccount 航司B2B账号
     * @return 航司B2B账号集合
     */
    public List<FlightAiraccount> selectFlightAiraccountList(FlightAiraccount flightAiraccount);

    /**
     * 新增航司B2B账号
     * 
     * @param flightAiraccount 航司B2B账号
     * @return 结果
     */
    public int insertFlightAiraccount(FlightAiraccount flightAiraccount);

    /**
     * 修改航司B2B账号
     * 
     * @param flightAiraccount 航司B2B账号
     * @return 结果
     */
    public int updateFlightAiraccount(FlightAiraccount flightAiraccount);

    /**
     * 批量删除航司B2B账号
     * 
     * @param accountIds 需要删除的航司B2B账号ID
     * @return 结果
     */
    public int deleteFlightAiraccountByIds(Long[] accountIds);

    /**
     * 删除航司B2B账号信息
     * 
     * @param accountId 航司B2B账号ID
     * @return 结果
     */
    public int deleteFlightAiraccountById(Long accountId);


    /**
     * 根据航司二字码获取对应的账号和密码
     * @param accountId
     * @return
     */
    public FlightAiraccount selectFlightAirAccountByAirlinerId(String accountId);
}
